package cn.collection.hashset;

import java.util.HashSet;

public class Demo01 {
    /*
        HashSet集合的基本使用

        * 特点: 去重
        * 遍历: 迭代器, 增强for, foreach方法
     */
    public static void test01() {
        HashSet<String> hs = new HashSet<>();
        hs.add("b");
        hs.add("d");
        hs.add("a");
        hs.add("c");
        hs.add("b");
        hs.add("b");
        hs.add("b");

        System.out.println(hs);
    }

    /*
        HashSet集合存储自定义对象
     */
    public static void main(String[] args) {
        // test01();
        test02();
        // test03();
    }

    public static void test03() {
        HashSet<String> hs = new HashSet<>();
        hs.add("a");    // 1
        hs.add("d");    // 4
        hs.add("b");    // 2
        hs.add("c");    // 3
        hs.add("g");    // 7
        hs.add("e");    // 5
        hs.add("l");    // 12
        hs.add("f");    // 6
        hs.add("j");    // 10
        hs.add("h");    // 8
        hs.add("k");    // 11
        hs.add("i");    // 9
        hs.add("m");    // 13
        System.out.println(hs);
    }

    private static void test02() {
        HashSet<Student> hs = new HashSet<>();
        hs.add(new Student("张三",23));
        hs.add(new Student("李四",23));
        hs.add(new Student("王五",23));
        hs.add(new Student("王五",23));
        System.out.println(hs);
    }
}
